package com.gf.pf.service;

import java.util.List;

import com.gf.pf.model.Role;
import com.gf.pf.model.RoleResource;
import com.gf.pf.model.Ztree;

/**
 * @describe 角色
 * @date     2015年3月5日
 */
public interface RoleService {

	/**
	 * 
	 * @describe 根据用户ID查询角色
	 * @param userId
	 * @return
	 */
	List<Role> getRoles(String userId);
	
	/**
	 * 
	 * @description 保存角色
	 * @return Integer
	 */
	Integer saveRole(Role role);
	
	/**
	 * 
	 * @description 根据角色ID查询角色信息
	 * @return Role
	 */
	Role getRole(String roleId);
	
	/**
	 * 
	 * @description 修改角色
	 * @return Integer
	 */
	Integer modifyRole(Role role);
	
	/**
	 * 
	 * @description 删除角色
	 * @return Integer
	 */
	Integer deleteRole(String roleId);
	
	/**
	 * 
	 * @description 根据角色ID查询所包含的资源
	 * @return List<Ztree>
	 */
	List<Ztree> getResourceByRole(String roleId);
	
	/**
	 * 
	 * @description 删除角色所包含的资源
	 * @return Integer
	 */
	Integer deleteRoleResource(String roleId);
	
	/**
	 * 
	 * @description 保存角色所包含的资源
	 * @return Integer
	 */
	Integer saveRoleResource(RoleResource rr);
}
